package ve.gob.ine.censo.beans;

import java.util.Iterator;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;

public class Mensajes {
	private String mensaje;
	private String estilo;
	
	public String getMensaje() {
		String mensajito = "";
		mensajito = mensaje;
		mensaje="";
		return mensajito;
	}
	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}
	public String getEstilo() {
		return estilo;
	}
	public void setEstilo(int inx_estilo) {
		switch (inx_estilo) {
		case 1:
			this.estilo="msg_advertencia";
			break;

		case 2:
			this.estilo="msg_paso";
			break;

		case 3:
			this.estilo="msg_fallo";
			break;

		default:
			this.estilo="";
			break;
		}
	}

	public void muestraVMSG(FacesMessage.Severity tipoMsg, String nomComponente,String titulo, String detalle){
        FacesContext context = FacesContext.getCurrentInstance();
		FacesMessage message = new FacesMessage(tipoMsg, titulo, detalle);
		
        UIComponent myComponente = findComponent(context.getViewRoot(), nomComponente);
        context.addMessage(myComponente.getClientId(context), message);
	}
	
	private UIComponent findComponent(UIComponent parent, String id) {
        if(id.equals(parent.getId())) {
                return parent;
        }
        Iterator<UIComponent> kids = parent.getFacetsAndChildren();
        while(kids.hasNext()) {
                UIComponent kid = kids.next();
                UIComponent found = findComponent(kid, id);
                if(found != null) {
                        return found;
                }
        }
        return null;
    }

	
}
